package com.example.d6_object_stream;

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;

/**
 * 目标：掌握对象字节输出流的使用：序列化对象
 */
public class Test1ObjectOutputStream {
    public static void main(String[] args) {
        // 序列化:把Java对象写入到文件中去
        try (
                // 2.创建一个对象字节输出流包装原始的字节 输出流
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("day20-io\\src\\yu11.txt"));
        ) {
            // 1.创建一个Java对象
            User u = new User("admin", "张三", 32, "666888xyz");

            // 3.序列化对象到文件中去
            oos.writeObject(u);
            System.out.println("序列化对象成功！！");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
